Skip to main content

Jak zainstalować bota Discord opartego na Python?

Zaleca się wykonywanie poniższych instrukcji na czystym serwerze, zaraz po (re)instalacji. Kliknij Reinstalacja w panelu, aby to wykonać.

Wstęp

Zakładamy, że bot składa się z 2 plików:

  • bot.py
  • requirements.txt

Plik zostały wgrane do domyślnego folderu (folder /root)

Instalacja Python

Instalujemy Python'a wraz z venv:

apt update && apt install python3 python3-venv -y

Tworzymy Python virtual environment

Tworzymy katalog:

mkdir ~/.venvs

Tworzymy virtual environment:

python3 -m venv ~/.venvs/discord

Aktywujemy virtual environment:

source ~/.venvs/discord/bin/activate

Instalujemy zależności

Sprawdź plik requirements.txt. Powinna być tam lista zależności, przykład prawidłowej:

mysql-connector-python
nextcord
asyncio
datetime

Często spotykana jest błędna lista w postaci:

pip install mysql.connector
pip install mysql.connector
pip install nextcord
pip install asyncio
pip install datetime
pip install nextcord
pip install nextcord.ext
pip install nextcord.ui
pip install json

W takim przypadku przedrostki pip install należy usunąć. Zamiast mysql.connector powinno być mysql-connector-python. json należy usunąć oraz usunąć dodatki .ext i .ui z pakietu nextcord.

Przechodzimy do instalacji należności:

pip install -r requirements.txt

Jeżeli wystąpiły tutaj jakieś błędy należy je uważnie przeczytać i rozwiązać problem.

Uruchamiamy bota

python3 bot.py
tip

Jeżeli pojawił się błąd w stylu ModuleNotFoundError: No module named 'flask' oznacza to, że zabrakło zależności, w tym przypadku flask. Można to łatwo naprawić instalując tę zależność: pip install flask